package com.hpe.fastfood.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hpe.fastfood.pojo.Bussiness;
import com.hpe.fastfood.pojo.Type;

public interface TypeMapper {

	/**
	 * @Description:TODO查询种类
	 * @author: dwx
	 * @date: 2018年11月23日 上午10:45:25
	 * @param start
	 * @param pageNumber
	 * @param typeName
	 * @return
	 */
	List<Bussiness> selectType(int start, int pageNumber, @Param(value = "typeName") String typeName);

	/**
	 * @Description:TODO查询种类数量
	 * @author: dwx
	 * @param typeName
	 * @date: 2018年11月23日 上午10:45:35
	 * @return
	 */
	int selectCount(@Param(value = "typeName") String typeName);

	/**
	 * @Description:TODO检查种类名是否重复
	 * @author: dwx
	 * @date: 2018年11月23日 下午2:58:14
	 * @param typeName
	 * @return
	 */
	int checkTypeName(String typeName);

	/**
	 * @Description:TODO添加种类
	 * @author: dwx
	 * @date: 2018年11月23日 下午2:58:28
	 * @param type
	 */
	void addType(Type type);

	/**
	 * @Description:TODO根据ID查询种类
	 * @author: dwx
	 * @date: 2018年11月23日 下午3:37:53
	 * @param typeId
	 * @return
	 */
	Type selectTypeById(int typeId);

	/**
	 * @Description:TODO修改种类信息
	 * @author: dwx
	 * @date: 2018年11月23日 下午4:24:27
	 * @param type
	 */
	void updateType(Type type);

	/**
	 * @Description:TODO修改种类状态
	 * @author: dwx
	 * @date: 2018年11月24日 下午2:58:34
	 * @param type
	 */
	void changeType(Type type);

	/**
	 * @Description:TODO 查询所有种类
	 * @author: fuchong
	 * @date: 2018年11月23日 下午7:14:29
	 * @return
	 */
	List<Type> selectTypeInfo();

}
